/**
 * 动画垂直滚动到页面指定位置
 * @param { Number } currentY 当前位置
 * @param { Number } targetY 目标位置
*/

function scrollAnimation (targetY) {
  // 需要移动的距离
  let needScrollTop = targetY
  setTimeout(() => {
    const _currentY = Math.ceil(needScrollTop / 1.1)
    // console.log(_currentY)
    window.scrollTo(0, _currentY)
    // 如果移动幅度小于十个像素，直接移动，否则递归调用，实现动画效果
    if (needScrollTop > 10 || needScrollTop < -10) {
      scrollAnimation(_currentY)
    } else {
      window.scrollTo(0, _currentY)
    }
  }, 20)
}

module.exports = {
  scrollAnimation
}
